#include <stdio.h>
/*.h为头文件的拓展名；头文件包含各种标准库函数的函数原型*/
#include <string.h>
/*string.h字符串处理*/

void testWrite()
/*对函数返回、函数参数的限定；如果函数没有返回值或者无参数时使用*/
{
    char * file = "./test.txt"; 
    /*char字符型变量；*在这里是指针定义符;./是指当前文件夹；文件操作通常包含早头文件<stdio.h>中*/


    FILE * fp = fopen(file,"w+");
    /*FILE是C语言<stdio.h>里预定义的一个结构体，是管理文件流的一种结构；*/
    /*fp是一个结构体指针变量，进行文件流操作时候要先定义一个指针变量，fp=fopen("x.txt","r")*/
    char buffer[20] = { 0 };
    strcpy(buffer, "hello world");

    /*将字符数组写到文件中*/
    fwrite(buffer, sizeof(buffer), 1, fp);/*1代表一个个字节读*/

    /*关闭文件*/
    fclose(fp);
}

void testRead()
{
    char * file = "./test.txt";

    FILE * fp = fopen(file, "r");

    char buffer[20] = { 0 };
    fread(buffer, sizeof(buffer), 1, fp);

    printf("buffer = %s\n", buffer);

    /*关闭文件*/
    fclose(fp);
}

int main()
{
    testWrite();
    testRead();

    return 0;
}
